### recycling_allocator

An allocator that caches memory blocks in thread-local storage for reuse.

    template<
        typename T>
    class recycling_allocator

##### Types

Name | Description
--- | ---
rebind | Rebind the allocator to another value_type.
value_type | The type of object allocated by the recycling allocator.

##### Member Functions

Name | Description
--- | ---
allocate | Allocate memory for the specified number of values.
deallocate | Deallocate memory for the specified number of values.
operator!= | Inequality operator. Always returns false.
operator== | Equality operator. Always returns true.
recycling_allocator [constructor] | Default constructor. — Converting constructor.

The @recycling_allocator uses a simple strategy where a limited number of small memory blocks are cached in thread-local storage, if the current thread is running an `io_context` or is part of a `thread_pool`.

##### Requirements

Header: `asio/recycling_allocator.hpp`

Convenience header: `asio.hpp`